package com.xy.api.service.system;

import com.xy.api.model.dto.system.RoleDTO;
import com.xy.api.model.request.system.KeywordPageRequest;
import com.xy.api.model.response.Rows;

public interface IRoleService {

    /**
     * 查询角色列表
     *
     * @return
     */
    Rows<RoleDTO> queryRoleList(KeywordPageRequest request);

    /**
     * 查询所有角色
     *
     * @return
     */
    Rows<RoleDTO> queryAllRoleList();

    /**
     * 查询角色详情
     *
     * @param id
     * @return
     */
    RoleDTO queryRoleDetail(Long id);

    /**
     * 编辑角色
     *
     * @param request
     */
    void editRole(RoleDTO request);

    /**
     * 删除角色
     *
     * @param id
     */
    void deleteRole(Long id);
}
